home *** CD-ROM | disk | FTP | other *** search
- /*
- +----------------------------------------------------------------------+
- | Zend Engine |
- +----------------------------------------------------------------------+
- | Copyright (c) 1998-2000 Zend Technologies Ltd. (http://www.zend.com) |
- +----------------------------------------------------------------------+
- | This source file is subject to version 0.92 of the Zend license, |
- | that is bundled with this package in the file LICENSE, and is |
- | available at through the world-wide-web at |
- | http://www.zend.com/license/0_92.txt. |
- | If you did not receive a copy of the Zend license and are unable to |
- | obtain it through the world-wide-web, please send a note to |
- | license@zend.com so we can mail you a copy immediately. |
- +----------------------------------------------------------------------+
- | Authors: Andi Gutmans <andi@zend.com> |
- | Zeev Suraski <zeev@zend.com> |
- +----------------------------------------------------------------------+
- */
-
-
- #ifndef ZEND_VARIABLES_H
- #define ZEND_VARIABLES_H
-
-
- ZEND_API int zend_print_variable(zval *var);
-
- BEGIN_EXTERN_C()
- ZEND_API int _zval_copy_ctor(zval *zvalue ZEND_FILE_LINE_DC);
- ZEND_API void _zval_dtor(zval *zvalue ZEND_FILE_LINE_DC);
- ZEND_API void _zval_ptr_dtor(zval **zval_ptr ZEND_FILE_LINE_DC);
- #define zval_copy_ctor(zvalue) _zval_copy_ctor((zvalue) ZEND_FILE_LINE_CC)
- #define zval_dtor(zvalue) _zval_dtor((zvalue) ZEND_FILE_LINE_CC)
- #define zval_ptr_dtor(zval_ptr) _zval_ptr_dtor((zval_ptr) ZEND_FILE_LINE_CC)
-
- #if ZEND_DEBUG
- ZEND_API int _zval_copy_ctor_wrapper(zval *zvalue);
- ZEND_API void _zval_dtor_wrapper(zval *zvalue);
- ZEND_API void _zval_ptr_dtor_wrapper(zval **zval_ptr);
- #define zval_copy_ctor_wrapper _zval_copy_ctor_wrapper
- #define zval_dtor_wrapper _zval_dtor_wrapper
- #define zval_ptr_dtor_wrapper _zval_ptr_dtor_wrapper
- #else
- #define zval_copy_ctor_wrapper _zval_copy_ctor
- #define zval_dtor_wrapper _zval_dtor
- #define zval_ptr_dtor_wrapper _zval_ptr_dtor
- #endif
-
- END_EXTERN_C()
-
-
- ZEND_API void zval_add_ref(zval **p);
- ZEND_API void zval_del_ref(zval **p);
-
- #define ZVAL_DESTRUCTOR (void (*)(void *)) zval_dtor_wrapper
- #define ZVAL_PTR_DTOR (void (*)(void *)) zval_ptr_dtor_wrapper
- #define ZVAL_COPY_CTOR (void (*)(void *)) zval_copy_ctor_wrapper
-
- ZEND_API void var_reset(zval *var);
- ZEND_API void var_uninit(zval *var);
-
- #endif
-